package com.youdianda.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.youdianda.entity.SysRole;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
 * <p>
 * 角色表 Mapper 接口
 * </p>
 *
 * @author mosen
 * @since 2023-05-15
 */
@Mapper
public interface SysRoleMapper extends BaseMapper<SysRole> {

    /**获取总数据量*/
    Integer getRoleCount(String name);

    /**分页查询角色*/
    List<SysRole> getRolePageByName(String name, Integer start, Integer pageSize);

    /**获取全部角色集合*/
    List<SysRole> getAllRole();

    /**根据id获取单个角色*/
    SysRole getRoleById(String id);

    /**修改角色*/
    void updateRole(SysRole sysRole);

    /**添加角色*/
    void addRole(SysRole sysRole);

    /**删除角色*/
    void deleteRoleById(String id);

    /**根据id获得角色名称*/
    @Select("select name from sys_role where id=#{roleId}")
    String getRoleNameById(String roleId);
}
